// 版权归Go作者所有。保留所有权利。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build windows 

package poll

import "syscall"

// 只为普通
// 执行一次接口分配。无错误值。

var (
	errERROR_IO_PENDING error = syscall.Errno(syscall.ERROR_IO_PENDING)
)

// ErrnoErr返回常用的装箱Errno值，以防止运行时分配
// 。
func errnoErr(e syscall.Errno) error {
	switch e {
	case 0:
		return nil
	case syscall.ERROR_IO_PENDING:
		return errERROR_IO_PENDING
	}
	// TODO:在收集了常见
	// 错误值后，在此处添加更多内容，请参见Windows上的错误值。（也许是在运行
	// all.bat时？）
	return e
}
